home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / encodings / quopri_codec.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  69 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. '''Codec for quoted-printable encoding.
  5.  
  6. Like base64 and rot13, this returns Python strings, not Unicode.
  7. '''
  8. import codecs
  9. import quopri
  10.  
  11. try:
  12.     from cStringIO import StringIO
  13. except ImportError:
  14.     from StringIO import StringIO
  15.  
  16.  
  17. def quopri_encode(input, errors = 'strict'):
  18.     """Encode the input, returning a tuple (output object, length consumed).
  19.  
  20.     errors defines the error handling to apply. It defaults to
  21.     'strict' handling which is the only currently supported
  22.     error handling for this codec.
  23.  
  24.     """
  25.     f = StringIO(input)
  26.     g = StringIO()
  27.     quopri.encode(f, g, 1)
  28.     output = g.getvalue()
  29.     return (output, len(input))
  30.  
  31.  
  32. def quopri_decode(input, errors = 'strict'):
  33.     """Decode the input, returning a tuple (output object, length consumed).
  34.  
  35.     errors defines the error handling to apply. It defaults to
  36.     'strict' handling which is the only currently supported
  37.     error handling for this codec.
  38.  
  39.     """
  40.     f = StringIO(input)
  41.     g = StringIO()
  42.     quopri.decode(f, g)
  43.     output = g.getvalue()
  44.     return (output, len(input))
  45.  
  46.  
  47. class Codec(codecs.Codec):
  48.     
  49.     def encode(self, input, errors = 'strict'):
  50.         return quopri_encode(input, errors)
  51.  
  52.     
  53.     def decode(self, input, errors = 'strict'):
  54.         return quopri_decode(input, errors)
  55.  
  56.  
  57.  
  58. class StreamWriter(Codec, codecs.StreamWriter):
  59.     pass
  60.  
  61.  
  62. class StreamReader(Codec, codecs.StreamReader):
  63.     pass
  64.  
  65.  
  66. def getregentry():
  67.     return (quopri_encode, quopri_decode, StreamReader, StreamWriter)
  68.  
  69.